<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
	<TITLE></TITLE>
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2  (Win32)">
	<META NAME="CREATED" CONTENT="20070509;13293981">
	<META NAME="CHANGED" CONTENT="20070509;13350573">
	<STYLE TYPE="text/css">
	<!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	-->
	</STYLE>
</HEAD>
<BODY LANG="es-ES" DIR="LTR">
<P><B>Tutorial01_FirstStep</B></P>
<P>&nbsp;</P>
<P LANG="en-GB">Welcome to the first tutorial for the Mg3d engine. I
want to start with one question that you may wander. Why another 3D
graphic engine? This engine pretends to be an easy to use library for
anyone who does not have much experience in the 3D environment. Well,
like any other graphic engines claim, also; but most of the graphics
engines have a strong game development orientation. Mg3d pretends to
be a multi-purpose and more flexible engine. So don&rsquo;t expect in
this engine facial animations or Fresnel reflections on the water
surface effects, but you may expect some stuff related with nurbs.
Besides, most of the graphics engines are programmed in the classic
C++ which is a great language. On the other hand, C# is an early and
modern language, with a much more structured syntaxes that makes it
easy to read and its architecture with objects is very helpful to
develop new applications and extend functionalities.</P>
<P>&nbsp;</P>
<P LANG="en-GB">So, let&rsquo;s start with the requisites to should
have to run this tutorial:</P>
<P>&nbsp;</P>
<P LANG="en-GB">Of course, you need a PC with a graphic card running
under Windows 2000, Windows XP or Windows Vista. 
</P>
<P>&nbsp;</P>
<P LANG="en-GB"><I>I don&rsquo;t want to tell which minimum graphic
card is. While I was writing this tutorial I was using an NVIDIA 6600
Geforce (ATIs are also great), but I also made this engine to run in
a whatever card with a Intel Graphics Accelerator 950 that only
supports ps2.0 and everything worked fine.&nbsp; So it is up to you
to test and try with your actual hardware.</I></P>
<P>&nbsp;</P>
<P LANG="en-GB">First, you need Microsoft Visual C# Studio. The
&lsquo;express&rsquo; version can be got in the Microsoft web page.
The entire Mg3d project is made in this &lsquo;express&rsquo;
version, but if you have the professional edition, I am sure that it
will be fine, too. As you install Visual Studio it will install
FrameWork. If you are going to use another compiler like &ldquo;Mono&rdquo;,
you should make sure to install at least the Framework 2.0 as well.</P>
<P>&nbsp;</P>
<P LANG="en-GB">Next, You need to install DirectX 9 SDK. Microsoft
usually releases a new version of this SDK every two or three months.
The latest version it should be fine, since it keeps a good level of
compatibility with older versions. This library is something like 600
MB or more, so will be patient.</P>
<P>&nbsp;</P>
<P LANG="en-GB">Additionally, we need to install the Windows SDK,
because it doesn&rsquo;t comes in the express edition by default. If
you have the professional edition of Visual Studio, probably you
don&rsquo;t have to do this step.</P>
<P>&nbsp;</P>
<P LANG="en-GB">To run this tutorial and the next ones we are going
to work with the following libraries:</P>
<P>&nbsp;</P>
<P><SPAN LANG="en-GB"><I>Mg3d_dx9.dll</I></SPAN> <SPAN LANG="en-GB">is
the library that it is needed to develop applications with the Mg3d
engine that works under DirectX.</SPAN></P>
<P>&nbsp;</P>
<P><SPAN LANG="en-GB"><I>Mg3d.dll</I></SPAN> <SPAN LANG="en-GB">is
the core library of this engine. It is a separate library, because
the core of Mg3d is platform independent.</SPAN></P>
<P>&nbsp;</P>
<P LANG="en-GB">At this moment we should be ready to run this
tutorial with Visual Studio C#. Start Visual Studio C# and create a
new Console Application project.</P>
<P>&nbsp;</P>
<P LANG="en-GB">The first we need to include the libraries that are
need in the project. 
</P>
<P LANG="en-GB">&gt;&gt; In the Solution Explorer window 
</P>
<P LANG="en-GB">&gt;&gt; References, right click with mouse 
</P>
<P LANG="en-GB">&gt;&gt; Add Reference, in the .Net tab include:</P>
<P>&nbsp;</P>
<P LANG="en-GB"><I>System.Windows.Forms</I></P>
<P LANG="en-GB"><I>Microsoft.DirectX</I></P>
<P LANG="en-GB"><I>Microsoft.DirectX.Direct3D</I></P>
<P>&nbsp;</P>
<P LANG="en-GB">If you can&rsquo;t find one of this libraries is more
than probable that you haven&rsquo;t install one of this components,
Windows SDK or DirectX 9 SDK.</P>
<P>&nbsp;</P>
<P LANG="en-GB">Again,</P>
<P LANG="en-GB">&gt;&gt; In the Solution Explorer window 
</P>
<P LANG="en-GB">&gt;&gt; References, right click with mouse 
</P>
<P LANG="en-GB">&gt;&gt; Add Reference</P>
<P LANG="en-GB">&gt;&gt; In the Browse tab, search for this component
library files: 
</P>
<P>&nbsp;</P>
<P LANG="en-GB"><I>Mg3d_dx9.dll</I></P>
<P LANG="en-GB"><I>Mg3d.dll </I>
</P>
<P LANG="en-GB"><I>Binaries.dll</I></P>
<P>&nbsp;</P>
<P LANG="en-GB">Now we should be ready to compile the Mg3d engine
library without problems. So let&rsquo;s start writing some code.</P>
<P>&nbsp;</P>
<P LANG="en-GB">In every application the first that it is needed is a
viewer where we are going to display the graphics and that is what
just we are going to do.</P>
<P>&nbsp;</P>
<P LANG="en-GB">Clean every previous code in the class where you have
the static main and write this code. In the next tutorial I will
explain this lines, but for now a copy, paste is good enough.</P>
<P>&nbsp;</P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System;</SPAN></FONT></FONT></P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System.Collections.Generic;</SPAN></FONT></FONT></P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System.Text;</SPAN></FONT></FONT></P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System.Windows.Forms;</SPAN></FONT></FONT></P>
<P>&nbsp;</P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">namespace</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Tutorial01_Screen</SPAN></FONT></FONT></P>
<P LANG="en-GB"><FONT FACE="Courier New"><FONT SIZE=2>{</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp; <FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">public</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
</SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">class</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Program</SPAN></FONT></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">{</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">static</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
</SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">void</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
Main(</SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">string</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">[]
args)</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">{</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
(MG3D.DX9.</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Dx3dForm</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
frm = </SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">new</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
MG3D.DX9.</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Dx3dForm</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">())</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">{</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">frm.CreateDevice(800,
600, </SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">false</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">);</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Application</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">.Run(frm);</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P><FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P>&nbsp;</P>
<P LANG="en-GB"><FONT FACE="Courier New"><FONT SIZE=2>Start the
debugging or press F5 and if everything goes well you should receive
a fatal error. Something like &ldquo;LoaderLock was detected&rdquo;.
Don&rsquo;t worry, that happened to me and anyone else. It is
something related with the MDA, thethe framework 2.0, the MDX1.1 in
VS2005. Go to the Debug-&gt;Exceptions menu. Within the Exceptions
dialog expand the &quot;Managed Debugging Assistants&quot; node. Look
for LoaderLock and uncheck the &quot;LoaderLock&quot;.</FONT></FONT></P>
<P>&nbsp;</P>
<P LANG="en-GB"><FONT FACE="Courier New"><FONT SIZE=2>Run and
&lsquo;voila&rsquo;. Now we should have a console and a black window
that do absolutely nothing, but I fell that if you have managed to
reach here and makes thinks works it is far enough.</FONT></FONT></P>
<P>&nbsp;</P>
<P><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Nevertheless
it is a tradition to write &ldquo;Hello world!&rdquo; in the first
tutorial. </SPAN></FONT></FONT><SPAN LANG="en-GB">By default log
messages are written in the Console and in a file named
&ldquo;mg3dLog.txt&rdquo;. The Mg3d engine uses this log system to
keep tracks of the running of the application, so if something goes
wrong we can have clues of whatever happened. You are free to write
you own messages in the same way to the log system. For example,
write the following line to write &ldquo;Hello world!&rdquo; in the
log. </SPAN>
</P>
<P>&nbsp;</P>
<P LANG="en-GB"><FONT FACE="Courier New"><FONT SIZE=2>MG3D.Debugger.<FONT COLOR="#2b91af">Trace</FONT>.Report(<FONT COLOR="#a31515">&quot;Hello
world!&quot;</FONT>);</FONT></FONT></P>
<P>&nbsp;</P>
<P LANG="en-GB"><FONT FACE="Courier New"><FONT SIZE=2>An so on, our
final code:</FONT></FONT></P>
<P>&nbsp;</P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System;</SPAN></FONT></FONT></P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System.Collections.Generic;</SPAN></FONT></FONT></P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System.Text;</SPAN></FONT></FONT></P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">System.Windows.Forms;</SPAN></FONT></FONT></P>
<P>&nbsp;</P>
<P><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">namespace</SPAN></FONT></FONT></FONT>
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Tutorial01_Screen</SPAN></FONT></FONT></P>
<P LANG="en-GB"><FONT FACE="Courier New"><FONT SIZE=2>{</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp; <FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">public</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
</SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">class</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Program</SPAN></FONT></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">{</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">static</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
</SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">void</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
Main(</SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">string</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">[]
args)</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">{</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">using</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
(MG3D.DX9.</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Dx3dForm</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
frm = </SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">new</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">
MG3D.DX9.</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Dx3dForm</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">())</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">{</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">frm.CreateDevice(800,
600, </SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">false</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">);</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">MG3D.Debugger.</SPAN></FONT></FONT><FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">Trace</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">.Report(</SPAN></FONT></FONT><FONT COLOR="#a31515"><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">&quot;Hello
world!&quot;</SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2><SPAN LANG="en-GB">);</SPAN></FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT COLOR="#2b91af"><FONT FACE="Courier New"><FONT SIZE=2>Application</FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=2>.Run(frm);</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P>&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P><FONT FACE="Courier New"><FONT SIZE=2>}</FONT></FONT></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
</BODY>
</HTML>